package com.cheer.service;


import com.cheer.bo.*;
import com.cheer.dto.MatchResultDTO;

import java.util.List;

/**
 * @author cheer
 */
public interface MatchService {

    /**
     * 查询比赛首页
     *
     * @param userId 用户id
     */
    MatchHomeBO getMatchHome(Long userId);

    /**
     * 开始比赛
     */
    MatchBO startMatch(Long userId, Integer type);

    /**
     * 拉取题目
     */
    List<QuestionBO> getQuestions();

    /**
     * 拉取题目
     */
    List<QuestionBO> getQuestions(Integer start);

    /**
     * 结束比赛
     *
     * @param matchResultDTO 比赛结果
     */
    MatchResultBO endMatch(MatchResultDTO matchResultDTO, Long userId);

    /**
     * 查询比赛挑战记录
     *
     * @param userId 用户id
     */
    MatchRecordBO getRecord(Long userId);

    /**
     * 导出历史列表
     */
    void exportMatchHistory();

    /*void exportVideoHistory();*/
}
